Fix crash on 'gpsbabel -x'
authorrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 6 Jul 2013 21:49:59 +0000 (21:49 +0000)
committerrobertlipe <robertlipe@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 6 Jul 2013 21:49:59 +0000 (21:49 +0000)
gpsbabel/filter_vecs.cc
gpsbabel/testo.d/arc-project.test

index 41971eb76935422eb4dd555fd2f472c1fe1bfadf..5a072e20e4c2d972346a3e0ddce413fb354d9824 100644 (file)
@@ -24,6 +24,8 @@
 #include "inifile.h"
 #include "gbversion.h"
 
+#include <QtCore/QStringList>
+
 typedef struct {
   filter_vecs_t* vec;
   const char* name;
@@ -156,14 +158,14 @@ find_filter_vec(char* const vecname, char** opts)
 {
   fl_vecs_t* vec = filter_vec_list;
   char* v = xstrdup(vecname);
-  char* svecname = strtok(v, ",");
+  QString svecname = QString(v).split(",")[0];
   int found = 0;
 
   while (vec->vec) {
     arglist_t* ap;
     char* res;
 
-    if (case_ignore_strcmp(svecname, vec->name)) {
+    if (svecname.compare(vec->name, Qt::CaseInsensitive)) {
       vec++;
       continue;
     }
index 2886ead5fe3d4c5455f8f711a206e4e718121884..21408321f69817f9be5591fe6052ca2feb09f0a1 100644 (file)
@@ -15,3 +15,8 @@ compare ${REFERENCE}/arc-project2.gpx ${TMPDIR}/arc-project2.gpx
 # Test 3: trk & project options
 gpsbabel -i gpx -f ${REFERENCE}/arc-project.gpx -x arc,trk,project,distance=0.1K -o gpx -F ${TMPDIR}/arc-project3.gpx
 compare ${REFERENCE}/arc-project3.gpx ${TMPDIR}/arc-project3.gpx 
+
+# Test 4: Verify that filter names aren't case sensistive.  (Actually has
+# nothing specific to arc...) 
+gpsbabel -i gpx -f ${REFERENCE}/arc-project.gpx -x ArC,trk,project,distance=0.1K -o gpx -F ${TMPDIR}/arc-project3.gpx
+compare ${REFERENCE}/arc-project3.gpx ${TMPDIR}/arc-project3.gpx